import Vue from 'vue';
import App from './App.vue';
import router from './router';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import axios from 'axios';

Vue.prototype.$axios = axios;
axios.defaults.baseURL = '/api';  // 使用代理

Vue.use(ElementUI);

Vue.config.productionTip = false;


new Vue({
  router,
  render: h => h(App),
  created() {
    // 在 Vue 实例创建时，检查登录状态
    const loginTime = localStorage.getItem('loginTime');
    const currentTime = new Date().getTime();
    this.$isLoggedIn = localStorage.getItem('isLoggedIn') === 'true';
    if (this.$isLoggedIn && (currentTime - loginTime > 0)) {
      // 如果超过一天，清除登录状态并定向到登录页
      localStorage.removeItem('isLoggedIn');
      localStorage.removeItem('loginTime');
      this.$isLoggedIn = false;
    } else if (this.$isLoggedIn && this.$router.currentRoute.name !== 'main') {
      // 如果有自动登录且没有超过1天，直接重定向到主页并使用自动登录账户的信息
      this.$router.push({ name: 'main'});
    }
  }
}).$mount('#app');

